math/big.Rat.a (field)

91 uses

	math/big (current package)
		float.go#L1150: 		z.a.neg = x.neg
		float.go#L1153: 			z.a.abs = z.a.abs.lsh(x.mant, uint(x.exp-allBits))
		float.go#L1157: 			z.a.abs = z.a.abs.set(x.mant)
		float.go#L1161: 			z.a.abs = z.a.abs.set(x.mant)
		rat.go#L29: 	a, b Int
		rat.go#L62: 	z.a.SetUint64(mantissa)
		rat.go#L63: 	z.a.neg = f < 0
		rat.go#L68: 		z.a.Lsh(&z.a, uint(-shift))
		rat.go#L280: 	f, exact = quotToFloat32(stk, x.a.abs, b)
		rat.go#L281: 	if x.a.neg {
		rat.go#L298: 	f, exact = quotToFloat64(stk, x.a.abs, b)
		rat.go#L299: 	if x.a.neg {
		rat.go#L308: 	z.a.neg = a.neg != b.neg
		rat.go#L313: 	if &z.a == b || alias(z.a.abs, babs) {
		rat.go#L316: 	z.a.abs = z.a.abs.set(a.abs)
		rat.go#L327: 	z.a.SetInt64(a)
		rat.go#L330: 		z.a.neg = !z.a.neg
		rat.go#L338: 	z.a.Set(x)
		rat.go#L345: 	z.a.SetInt64(x)
		rat.go#L352: 	z.a.SetUint64(x)
		rat.go#L360: 		z.a.Set(&x.a)
		rat.go#L372: 	z.a.neg = false
		rat.go#L379: 	z.a.neg = len(z.a.abs) > 0 && !z.a.neg // 0 has no sign
		rat.go#L386: 	if len(x.a.abs) == 0 {
		rat.go#L390: 	z.a.abs, z.b.abs = z.b.abs, z.a.abs
		rat.go#L399: 	return x.a.Sign()
		rat.go#L412: 	return &x.a
		rat.go#L435: 	case len(z.a.abs) == 0:
		rat.go#L437: 		z.a.neg = false
		rat.go#L446: 		neg := z.a.neg
		rat.go#L447: 		z.a.neg = false
		rat.go#L449: 		if f := NewInt(0).lehmerGCD(nil, nil, &z.a, &z.b); f.Cmp(intOne) != 0 {
		rat.go#L450: 			z.a.abs, _ = z.a.abs.div(stk, nil, z.a.abs, f.abs)
		rat.go#L453: 		z.a.neg = neg
		rat.go#L492: 	a.scaleDenom(stk, &x.a, y.b.abs)
		rat.go#L493: 	b.scaleDenom(stk, &y.a, x.b.abs)
		rat.go#L503: 	a1.scaleDenom(stk, &x.a, y.b.abs)
		rat.go#L504: 	a2.scaleDenom(stk, &y.a, x.b.abs)
		rat.go#L505: 	z.a.Add(&a1, &a2)
		rat.go#L516: 	a1.scaleDenom(stk, &x.a, y.b.abs)
		rat.go#L517: 	a2.scaleDenom(stk, &y.a, x.b.abs)
		rat.go#L518: 	z.a.Sub(&a1, &a2)
		rat.go#L530: 		z.a.neg = false
		rat.go#L531: 		z.a.abs = z.a.abs.sqr(stk, x.a.abs)
		rat.go#L540: 	z.a.mul(stk, &x.a, &y.a)
		rat.go#L551: 	if len(y.a.abs) == 0 {
		rat.go#L555: 	a.scaleDenom(stk, &x.a, y.b.abs)
		rat.go#L556: 	b.scaleDenom(stk, &y.a, x.b.abs)
		rat.go#L557: 	z.a.abs = a.abs
		rat.go#L559: 	z.a.neg = a.neg != b.neg
		ratconv.go#L66: 		if _, ok := z.a.SetString(s[:sep], 0); !ok {
		ratconv.go#L96: 	z.a.abs, base, fcount, err = z.a.abs.scan(r, 0, true)
		ratconv.go#L115: 	if len(z.a.abs) == 0 {
		ratconv.go#L186: 			z.a.abs = z.a.abs.mul(stk, z.a.abs, pow5)
		ratconv.go#L200: 		z.a.abs = z.a.abs.lsh(z.a.abs, uint(exp2))
		ratconv.go#L205: 	z.a.neg = neg && len(z.a.abs) > 0 // 0 has no sign
		ratconv.go#L312: 	buf = x.a.Append(buf, 10)
		ratconv.go#L326: 		return x.a.String()
		ratconv.go#L338: 		buf = x.a.Append(buf, 10)
		ratconv.go#L351: 	q, r := nat(nil).div(stk, nat(nil), x.a.abs, x.b.abs)
		ratconv.go#L371: 	if x.a.neg {
		ratmarsh.go#L24: 	buf := make([]byte, 1+4+(len(x.a.abs)+len(x.b.abs))*_S) // extra bytes for version and sign bit (1), and numerator length (4)
		ratmarsh.go#L26: 	j := x.a.abs.bytes(buf[:i])
		ratmarsh.go#L35: 	if x.a.neg {
		ratmarsh.go#L65: 	z.a.neg = b&1 != 0
		ratmarsh.go#L66: 	z.a.abs = z.a.abs.setBytes(buf[j:i])
		ratmarsh.go#L74: 		return x.a.AppendText(b)